package com.guoguo.service;

import java.util.List;
import java.util.Map;

import com.guoguo.entity.UserTaskInfo;

public interface UserTaskInfoService {
	
	/**
	 * 获取用户完成任务
	 * @param userId
	 * @param startTime
	 * @param endTime
	 * @param start
	 * @param size
	 * @return
	 */
	List<UserTaskInfo> getUserTaskInfo(String userId,String startTime,String endTime,Integer start,Integer size);
    
	/**
	 * 添加用户完成任务
	 * @param userId
	 * @param startTime
	 * @param endTime
	 * @param start
	 * @param size
	 * @return
	 */
    void addUserTaskInfo(String userId,Integer giftType,Integer requireType);

	/**
	 * 领取奖励任务
	 * @param userId
	 * @param giftType
	 * @param requireType 
	 * @return
	 */
	String reward(String userId, Integer giftType, Integer requireType);

	/**
	 * 礼包中心首页
	 * @param userId
	 * @return
	 */
	Map<String, Object> giftCentre(String userId);


	/**
	 * 查询redis缓存中每周礼包进度
	 * @param userId
	 * @return
	 */
	Integer selectWeekCount(String userId);

	/**
	 * 查询redis缓存中每天礼包进度
	 * @param userId
	 * @param requireType
	 * @return
	 */
	Integer selectDayCount(String userId, Integer requireType);

    
}
